package dto

// GetClassroomCondition 查询所有教室时的条件
type GetClassroomCondition struct {
	Location          string `json:"location"`                     //教室号
	ClassroomStatus   string `json:"classroom_status"`             //教室状态
	ClassroomProperty string `json:"classroom_property"`           //教室属性
	LockStartTime     string `json:"lock_start_time"`              //锁定开始时间
	LockEndTime       string `json:"lock_end_time"`                //结束锁定时间
	BuildingId        int    `json:"building_id"`                  //楼栋id
	CampusId          int    `json:"campus_id"`                    //校区id
	PageNo            int    `json:"page_no" binding:"required"`   //分页参数
	PageSize          int    `json:"page_size" binding:"required"` //每页显示条数
}

// ClassroomInformations 前端显示数据
type ClassroomInformations struct {
	ID                int    `json:"id" binding:"required"`                 //教室id
	ClassroomStatus   int    `json:"classroom_status"`                      //教室状态
	Seating           string `json:"seating" binding:"required"`            //座位
	IsLargeClassroom  string `json:"is_large_classroom" binding:"required"` //是否是合教
	BuildName         string `json:"build_name" binding:"required"`         //楼栋名称
	Location          string `json:"location" binding:"required"`           //教室名称
	LockStartTime     string `json:"lock_start_time"`                       //教室开始锁定时间
	LockEndTime       string `json:"lock_end_time"`                         //教室锁定结束时间
	ClassroomProperty string `json:"classroom_property"`                    //教室属性
}

// AddClassroom 新增教室
type AddClassroom struct {
	ClassroomStatus   int    `json:"classroom_status" binding:"oneof=0 1"`   //教室状态
	BuildName         string `json:"build_name" binding:"required"`          //楼栋名称
	Location          string `json:"location" binding:"required"`            //教室名称
	Seating           string `json:"seating" binging:"required"`             //教室座位
	IsLargeClassroom  string `json:"is_large_classroom" binding:"oneof=0 1"` //是否是合教
	LockStartTime     string `json:"lock_start_time"`                        //教室开始锁定时间
	LockEndTime       string `json:"lock_end_time"`                          //教室锁定结束时间
	ClassroomProperty string `json:"classroom_property"`                     //教室属性
}

// DeleteClassIds 删除教室
type DeleteClassIds struct {
	ClassroomIds []int `json:"classroom_ids" binding:"required"` //教室ids
}
